home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
Bank smakow
/
AdobeAIRInstaller.exe
/
Adobe AIR
/
Versions
/
1.0
/
Adobe AIR Application Installer.swf
/
scripts
/
util
/
PNGHeaderUtil.as
Wrap
Text File
|
2009-11-20
|
2KB
|
66 lines
package util
{
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
public class PNGHeaderUtil
{
public static const PNG_SIGNATURE:Array = [137,80,78,71,13,10,26,10];
public function PNGHeaderUtil()
{
super();
}
public static function validatePNGSignature(param1:String) : Boolean
{
var fs:FileStream = null;
var f:File = null;
var val:int = 0;
var i:int = 0;
var nativePath:String = param1;
var valid:Boolean = false;
try
{
f = new File(nativePath);
fs = new FileStream();
fs.open(f,FileMode.READ);
if(fs.bytesAvailable < PNG_SIGNATURE.length)
{
valid = false;
}
else
{
valid = true;
i = 0;
while(i < PNG_SIGNATURE.length)
{
val = fs.readUnsignedByte();
if(val != PNG_SIGNATURE[i])
{
valid = false;
break;
}
i++;
}
}
}
catch(e:Error)
{
valid = false;
}
finally
{
if(fs)
{
fs.close();
}
return valid;
}
}
}
}